﻿#include <iostream>
#include <deque>
using namespace std;

int main() {
    deque<int> dq;

    // 添加元素（两端）
    dq.push_back(10);   // 尾部添加
    dq.push_front(5);   // 头部添加
    dq.push_back(15);

    // 访问元素
    cout << "first: " << dq.front() << endl;  // 5
    cout << "second: " << dq.back() << endl; // 15
    cout << "middle: " << dq[1] << endl;         // 10

    // 删除元素（两端）
    dq.pop_front();
    dq.pop_back();

    // 遍历
    for (int val : dq) {
        cout << val << " ";
    }
    cout << endl;

    // 其他操作
    cout << "size: " << dq.size() << endl;
    dq.clear();  // 清空

    return 0;
}
